......
    

Phrasebook Index

A guide to the phrases allowed;   a lexicon of words; a   table of relations, and   of verbs.
What are phrases?  ; And descriptions?  ; Relations?  ; Verbs?  

......

Saying

Values , Names with articles , Say if and otherwise , Say one of , Paragraph control , Special characters , Fonts and visual effects , Some built-in texts , Saying lists of things , Group in and omit from lists , Lists of values 

Values

Making conditions true , Giving values temporary names , Changing stored values , Arithmetic , Enumerations , Truth states , Randomness , Tables , Sorting tables , Indexed text , Matching text , Replacing text , Casing of text , Lists , Length of lists , Reversing and rotating lists , Sorting lists , Use options , Relations , Functional programming , Files , Figures , Sound effects 

Control phrases

If and unless , While , Repeat , Changing the flow of loops , Deciding outcomes , Stop or go 

Actions, activities and rules

Trying actions , Action requirements , Stop or continue , Stored actions , Carrying out activities , Advanced activities , Following rules , Success and failure , Procedural manipulation 

Model world

Ending the story , Times of day , Durations , Timed events , Scenes , Timing of scenes , Player's identity and location , Moving and removing things , The map , Route-finding , The object tree , Score 

Understanding

Asking yes/no questions , The player's command , Changing the player's command , Scope and pronouns 

From the extension Custom Library Messages by David Fisher

Section 1.4 - Altering messages , Section 2.10 - Implicit Actions , Section 2.13 - Pronouns , Section 2.24 - Put On , Section 2.27 - Enter , Section 2.29 - Go , Section 2.31 - Look , Section 2.44 - Touching , Section 2.48 - Push, Pull, Turn , Section 3.3 - "Say object" rules , Section 3.7 - "Say word" rules , Section 3.8 - "Say suffix" rules , Section 3.9 - Irregular verbs , Section 3.10 - "Say symbol" rules , Section 3.11 - Miscellaneous "say" rules , Section 3.12 - Miscellaneous decision rules 

From the extension Editable Stored Actions by Ron Newcomb

Chapter 1 - New Parts of a Stored Action , Chapter 2 - Change the Parts of a Stored Action , Chapter 3 - Does a Stored Action Involve a Particular Action 

From the extension Menus by Emily Short

Section 1 

From the extension Questions by Michael Callaghan

Section 4 - Phrase used to ask questions in closed mode , Section 5 - Phrase used to ask questions in open mode , Section 5 - To deactivate number question mode , Section 5 - To deactivate menu question mode , Section 6 - To deactivate yes/no question mode , Section 6 - To deactivate gender question mode , Section 5 - To deactivate text question mode , Section 1 - Basic decision 

From the extension Basic Screen Effects by Emily Short

Section 1 - Spacing and Pausing 

Defined in the source

Section - Includes , Section - Place , Chapter - Main menu , Section - Upon solving a puzzle , Chapter - Fourth Puzzle , Section - Compartment Doors , Section - The Puzzle Itself , Chapter - Sixth Puzzle , Chapter - Eighth Puzzle 


Saying

Values

 say "text"

 say "[sayable value]"

 say "[number]"

 say "[unicode character]"

 say "[number in words]"

 say "[time in words]"

 say "[s]"

Names with articles

 say "[a object]"

 say "[an object]"

 say "[A object]"

 say "[An object]"

 say "[the object]"

 say "[The object]"

Say if and otherwise

 say "[if a condition]"

 say "[unless a condition]"

 say "[otherwise/else if a condition]"

 say "[otherwise/else unless a condition]"

 say "[otherwise]"

 say "[else]"

 say "[end if]"

 say "[end unless]"

Say one of

 say "[one of]"

 say "[or]"

 say "[at random]"

 say "[purely at random]"

 say "[then at random]"

 say "[then purely at random]"

 say "[sticky random]"

 say "[as decreasingly likely outcomes]"

 say "[in random order]"

 say "[cycling]"

 say "[stopping]"

 say "[first time]"

 say "[only]"

Paragraph control

 say "[line break]"

 say "[no line break]"

 say "[conditional paragraph break]"

 say "[command clarification break]"

 say "[paragraph break]"

 say "[run paragraph on]"

 say "[run paragraph on with special look spacing]"

 if a paragraph break is pending:

Special characters

 say "[bracket]"

 say "[close bracket]"

 say "[apostrophe/']"

 say "[quotation mark]"

Fonts and visual effects

 say "[bold type]"

 say "[italic type]"

 say "[roman type]"

 say "[fixed letter spacing]"

 say "[variable letter spacing]"

 display the boxed quotation (text)

Some built-in texts

 say "[the/-- banner text]"

 say "[the/-- list of extension credits]"

 say "[the/-- complete list of extension credits]"

 say "[the/-- player's surroundings]"

Saying lists of things

 list the contents of (object)

 say "[contents of object]" 

 say "[the contents of object]" 

 say "[a list of description of objects]"

 say "[A list of description of objects]"

 say "[list of description of objects]"

 say "[the list of description of objects]"

 say "[The list of description of objects]"

 say "[is-are a list of description of objects]"

 say "[is-are list of description of objects]"

 say "[is-are the list of description of objects]"

 say "[a list of description of objects including contents]"

Group in and omit from lists

 group (description of objects) together

 group (description of objects) together giving articles

 group (description of objects) together as (text)

 omit contents in listing

Lists of values

 say "[list of values in brace notation]"

 say "[list of objects with definite articles]"

 say "[list of objects with indefinite articles]"


Values

Making conditions true

 now (a condition)

Giving values temporary names

 let (a new name) be (value)

 let (a new name) be (name of kind)

 let (a new name) be (description of relations of values to values)

 let (a new name) be given by (equation name)

 let (a temporary named value) be (value)

 let (a temporary named value) be given by (equation name)

Changing stored values

 change (a stored value) to (value) 

 change (object) to (property) 

 change (object) to (enumerated value) 

 increase (a stored value) by (value)

 decrease (a stored value) by (value)

 increment (a stored value)

 decrement (a stored value)

Arithmetic

 (arithmetic value) + (arithmetic value) ... value

 (arithmetic value) plus (arithmetic value) ... value

 (arithmetic value) - (arithmetic value) ... value

 (arithmetic value) minus (arithmetic value) ... value

 (arithmetic value) * (arithmetic value) ... value

 (arithmetic value) times (arithmetic value) ... value

 (arithmetic value) multiplied by (arithmetic value) ... value

 (arithmetic value) / (arithmetic value) ... value

 (arithmetic value) divided by (arithmetic value) ... value

 remainder after dividing (arithmetic value) by (arithmetic value) ... value

 (arithmetic value) to the nearest (arithmetic value) ... value

 square root of (arithmetic value) ... value

 cube root of (arithmetic value) ... value

 total (arithmetic values valued property) of (description of values) ... value

Enumerations

 number of (description of values) ... number

 (name of kind) after (enumerated value) ... value

 (name of kind) before (enumerated value) ... value

 first value of (name of kind) ... value

 last value of (name of kind) ... value

Truth states

 whether or not (a condition) ... truth state

Randomness

 a/-- random (description of values) ... value

 a random (name of kind) between (arithmetic value) and (arithmetic value) ... value

 a random (name of kind) from (arithmetic value) to (arithmetic value) ... value

 a random (name of kind) between (enumerated value) and (enumerated value) ... value

 a random (name of kind) from (enumerated value) to (enumerated value) ... value

 if a random chance of (number) in (number) succeeds:

 seed the random-number generator with (number)

Tables

 choose a/the/-- row (number) in/from (table name)

 choose a/the/-- row with (table column) of (value) in/from (table name)

 choose a/the/-- blank row in/from (table name)

 choose a/the/-- random row in/from (table name)

 number of rows in/from (table name) ... number

 number of blank rows in/from (table name) ... number

 number of filled rows in/from (table name) ... number

 if there is (a table entry):

 if there is no (a table entry):

 blank out (a table entry)

 blank out the whole row

 blank out the whole (table column) in/from (table name)

 blank out the whole of (table name)

 delete (a table entry) 

Sorting tables

 sort (table name) in random order

 sort (table name) in (table column) order

 sort (table name) in reverse (table column) order

Indexed text

 number of characters in (indexed text) ... number

 number of words in (indexed text) ... number

 number of punctuated words in (indexed text) ... number

 number of unpunctuated words in (indexed text) ... number

 number of lines in (indexed text) ... number

 number of paragraphs in (indexed text) ... number

 character number (number) in (indexed text) ... indexed text

 word number (number) in (indexed text) ... indexed text

 punctuated word number (number) in (indexed text) ... indexed text

 unpunctuated word number (number) in (indexed text) ... indexed text

 line number (number) in (indexed text) ... indexed text

 paragraph number (number) in (indexed text) ... indexed text

Matching text

 if (indexed text) exactly matches the text (indexed text):

 if (indexed text) matches the text (indexed text):

 number of times (indexed text) matches the text (indexed text) ... number

 if (indexed text) exactly matches the regular expression (indexed text):

 if (indexed text) matches the regular expression (indexed text):

 text matching regular expression ... indexed text

 text matching subexpression (number) ... indexed text

 number of times (indexed text) matches the regular expression (indexed text) ... number

Replacing text

 replace the text (indexed text) in (indexed text) with (indexed text)

 replace the regular expression (indexed text) in (indexed text) with (indexed text)

 replace the word (indexed text) in (indexed text) with (indexed text)

 replace the punctuated word (indexed text) in (indexed text) with (indexed text)

 replace character number (number) in (indexed text) with (indexed text)

 replace word number (number) in (indexed text) with (indexed text)

 replace punctuated word number (number) in (indexed text) with (indexed text)

 replace unpunctuated word number (number) in (indexed text) with (indexed text)

 replace line number (number) in (indexed text) with (indexed text)

 replace paragraph number (number) in (indexed text) with (indexed text)

Casing of text

 (indexed text) in lower case ... indexed text

 (indexed text) in upper case ... indexed text

 (indexed text) in title case ... indexed text

 (indexed text) in sentence case ... indexed text

 if (indexed text) is in lower case:

 if (indexed text) is in upper case:

Lists

 add (value) to (list of values)

 add (value) at entry (number) in (list of values)

 add (list of values) to (list of values)

 add (list of values) at entry (number) in (list of values)

 remove (value) from (list of values)

 remove (list of values) from (list of values)

 remove entry (number) from (list of values)

 remove entries (number) to (number) from (list of values)

 if (value) is listed in (list of values):

 if (value) is not listed in (list of values):

 list of (description of values) ... value

 multiple object list ... list of objects

 alter the multiple object list to (list of objects)

Length of lists

 number of entries in/of (list of values) ... number

 truncate (list of values) to (number) entries/entry

 truncate (list of values) to the first (number) entries/entry

 truncate (list of values) to the last (number) entries/entry

 extend (list of values) to (number) entries/entry

 change (list of values) to have (number) entries/entry

Reversing and rotating lists

 reverse (list of values)

 rotate (list of values)

 rotate (list of values) backwards

Sorting lists

 sort (list of values)

 sort (list of values) in reverse order

 sort (list of values) in random order

 sort (list of objects) in (property) order

 sort (list of objects) in reverse (property) order

Use options

 if using the/-- (use option): 

Relations

 show relation (relation of values to values)

 next step via (relation of values to values) from (object) to (object) ... object

 number of steps via (relation of values to values) from (object) to (object) ... number

 list of (name of kind) that/which/whom (relation of values to values) relates ... value

 list of (name of kind) to which/whom (relation of values to values) relates ... value

 list of (name of kind) that/which/whom (relation of values to values) relates to ... value

 list of (name of kind) that/which/who relate to (value) by (relation of values to values) ... value

 list of (name of kind) to which/whom (value) relates by (relation of values to values) ... value

 list of (name of kind) that/which/whom (value) relates to by (relation of values to values) ... value

 if (name of kind) relates to (value) by (relation of values to values):

 if (value) relates to (name of kind) by (relation of values to values):

 (name of kind) that/which/who relates to (value) by (relation of values to values) ... value

 (name of kind) to which/whom (value) relates by (relation of values to values) ... value

 (name of kind) that/which/whom (value) relates to by (relation of values to values) ... value

Functional programming

 if (value) matches (description of values):

 (phrase nothing -> value) applied ... value

 (phrase value -> value) applied to (value) ... value

 (phrase (value, value) -> value) applied to (value) and (value) ... value

 (phrase (value, value, value) -> value) applied to (value) and (value) and (value) ... value

 apply (phrase nothing -> nothing)

 apply (phrase value -> nothing) to (value)

 apply (phrase (value, value) -> nothing) to (value) and (value)

 apply (phrase (value, value, value) -> nothing) to (value) and (value) and (value)

 (phrase value -> value) applied to (list of values) ... value

 (phrase (value, value) -> value) reduction of (list of values) ... value

 filter to (description of values) of (list of values) ... value

 showme (value)

 default value of (name of kind) ... value

Files

 read (external file) into (table name)

 write (external file) from (table name)

 if (external file) exists:

 if ready to read (external file):

 mark (external file) as ready to read

 mark (external file) as not ready to read

 write (text) to (external file)

 append (text) to (external file)

 say "[text of external file]"

Figures

 display (figure name)

 Glulx resource ID of (figure name) ... number

Sound effects

 play (sound name)

 Glulx resource ID of (sound name) ... number


Control phrases

If and unless

 if (a condition) , (a phrase)

 if (a condition):

 if (a condition) then (a phrase) 

 unless (a condition) , (a phrase)

 unless (a condition):

 otherwise if (a condition)

 otherwise unless (a condition)

 otherwise (a phrase)

 else if (a condition)

 else unless (a condition)

 else (a phrase)

 if (word value) is:

While

 while (a condition) repeatedly (a phrase) 

 while (a condition) , (a phrase) 

 while (a condition):

Repeat

 repeat with (a new name) running from (arithmetic value) to (arithmetic value):

 repeat with (a new name) running from (enumerated value) to (enumerated value):

 repeat with (a new name) running through (description of values):

 repeat with (a new name) running through (list of values):

 repeat through (table name):

 repeat through (table name) in reverse order:

 repeat through (table name) in (table column) order:

 repeat through (table name) in reverse (table column) order:

Changing the flow of loops

 break

 next

Deciding outcomes

 yes

 decide yes

 no

 decide no

 decide on (value)

Stop or go

 do nothing

 stop


Actions, activities and rules

Trying actions

 try (an action)

 silently try (an action)

 try silently (an action)

Action requirements

 if action requires a touchable noun:

 if action requires a touchable second noun:

 if action requires a carried noun:

 if action requires a carried second noun:

 if action requires light:

Stop or continue

 stop the action

 continue the action

Stored actions

 current action ... stored action

 action of (an action) ... stored action

 try (stored action)

 silently try (stored action)

 try silently (stored action)

 if (stored action) involves (object):

 action name part of (stored action) ... action name

 noun part of (stored action) ... object

 second noun part of (stored action) ... object

 actor part of (stored action) ... object

Carrying out activities

 carry out the (activity) activity

 carry out the (activity on values) activity with (value)

 continue the activity

Advanced activities

 begin the (activity) activity

 begin the (activity on values) activity with (value)

 if handling (activity on values) activity:

 if handling (activity on values) activity with (value):

 end the (activity) activity

 end the (activity on values) activity with (value)

 abandon the (activity) activity

 abandon the (activity on values) activity with (value)

Following rules

 follow (rule)

 follow (values based rule producing values) for (value)

 consider (rule)

 consider (values based rule producing values) for (value)

 (name of kind) produced by (rule producing values) ... value

 (name of kind) produced by (values based rule producing values) for (value) ... value

 abide by (rule)

 abide by (values based rule producing values) for (value)

 anonymously abide by (rule)

 anonymously abide by (values based rule producing values) for (value)

Success and failure

 make no decision

 rule succeeds

 rule fails

 rule succeeds with result (value)

 if rule succeeded:

 if rule failed:

 outcome of the rulebook ... rulebook outcome

Procedural manipulation

 ignore (rule) 

 reinstate (rule) 

 reject the result of (rule) 

 accept the result of (rule) 

 substitute (rule) for (rule) 

 restore the original (rule) 

 move (rule) to before (rule) 

 move (rule) to after (rule) 


Model world

Ending the story

 end the story

 end the story finally

 end the story saying (text)

 end the story finally saying (text)

 if story has ended:

 if story has ended finally:

 if story has not ended:

 if story has not ended finally:

 resume the story

 end the game in death 

 end the game in victory 

 end the game saying (text) 

 resume the game 

 if game is in progress: 

 if game is over: 

 if game ended in death: 

 if game ended in victory: 

Times of day

 minutes part of (time) ... number

 hours part of (time) ... number

 if (time) is before (time):

 if (time) is after (time):

 if it is before (time): 

 if it is after (time): 

 (time) before (time) ... time

 (time) after (time) ... time

Durations

 (number) minutes ... time

 (number) hours ... time

Timed events

 (rule) in (number) turn/turns from now

 (rule) at (time)

 (rule) in (time) from now

Scenes

 if (scene) has happened:

 if (scene) has not happened:

 if (scene) has ended:

 if (scene) has not ended:

Timing of scenes

 time since (scene) began ... time

 time when (scene) began ... time

 time since (scene) ended ... time

 time when (scene) ended ... time

Player's identity and location

 change the/-- player to (object) 

 if in (object): 

 if in darkness:

Moving and removing things

 move (object) to (object)

 remove (object) from play

 move (object) backdrop to all (description of objects)

 update backdrop positions

The map

 location of (object) ... room

 room (direction) from/of (room) ... room

 door (direction) from/of (room) ... door

 other side of (door) from (room) ... object

 direction of (door) from (room) ... object

 room-or-door (direction) from/of (room) ... object

 change (direction) exit of (room) to (room)

 change (direction) exit of (room) to nothing/nowhere

 front side of (object) ... room

 back side of (object) ... room

Route-finding

 best route from (object) to (object) ... object

 number of moves from (object) to (object) ... number

 best route from (object) to (object) through (description of objects) ... object

 number of moves from (object) to (object) through (description of objects) ... number

The object tree

 holder of (object) ... object

 next thing held after (object) ... object

 first thing held by (object) ... object

Score

 award (number) point/points 


Understanding

Asking yes/no questions

 if player consents:

The player's command

 if (snippet) matches (topic):

 if (snippet) does not match (topic):

 if (snippet) includes (topic):

 if (snippet) does not include (topic):

Changing the player's command

 change the text of the player's command to (indexed text)

 replace (snippet) with (text)

 cut (snippet)

 reject the player's command

Scope and pronouns

 place (object) in scope

 place the/-- contents of (object) in scope

 set pronouns from (object)

 set pronouns from possessions of the player 


From the extension Custom Library Messages by David Fisher

Section 1.4 - Altering messages

 add the custom library messages 

 set (library message id) to (text

 update the row with id of (library message id) to (text

 set the library message third person text to (text

 set the library message third person text to (text) / (text

 restore the library message third person text 

 set the library message third person text to (text) / (text) / (text

Section 2.10 - Implicit Actions

 say "[entering|getting onto-into]" 

Section 2.13 - Pronouns

 say "[ at the moment]" 

Section 2.24 - Put On

 say "[would achieve]" 

Section 2.27 - Enter

 say "[appropriate action for enter verb]" 

Section 2.29 - Go

 say "[from direction]" 

Section 2.31 - Look

 say "[what's on %]" 

 say "[what's inside % part 1]" 

 say "[what's inside % part 2]" 

Section 2.44 - Touching

 say "[keep your hands to yourself]" 

 say "[Keep]" 

Section 2.48 - Push, Pull, Turn

 say "[nothing obvious happens]" 

 say "[it is fixed in place]" 

 say "[you are unable to]" 

 say "[that would be less than courteous]" 

Section 3.3 - "Say object" rules

 say "[=> present tense]" 

 say "[=> past tense]" 

 say "[=> default tense]" 

 say "[=> %]" 

 say "[=> actor]" 

 say "[=> object]" 

 say "[% => object]" 

 say "[%]" 

 say "[the %]" 

 say "[The %]" 

 say "[the % dobj]" 

 say "[% dobj]" 

 say "[inform 6 short name of %]" 

 say "[The $]" 

 say "[the $]" 

 say "[$]" 

 say "[$ dobj]" 

 say "[the $ dobj]" 

 say "[The actor]" 

 say "[the actor]" 

Section 3.7 - "Say word" rules

 say "[letter case 'you']" 

 say "[letter case 'your']" 

 say "[letter case 'you're']" 

 say "[letter case 'you've' auxiliary]" 

 say "[letter case 'yourself']" 

 say "[letter case 'himself']" 

 say "[you dobj]" 

 say "[you|yourself]" 

 say "[letter case 'he']" 

 say "[letter case 'his']" 

 say "[letter case 'him']" 

 find (letter case) verb in (table name) / (table name

 find (letter case) negative in (table name) / (table name

 say "[letter case 'did' for object]" 

 say "[letter case 'didn't' for object]" 

 say "[letter case 'do' for object]" 

 say "[letter case 'don't' for object]" 

 say "[letter case 'are' for object]" 

 say "[letter case 'aren't' for object]" 

 say "[letter case 'have' for object]" 

 say "[letter case 'haven't' for object]" 

 say "[letter case 'can']" 

 say "[letter case 'can't']" 

 say "[letter case 'have' auxiliary for object]" 

 say "[letter case 'haven't' auxiliary for object]" 

 say "[You]" 

 say "[Your]" 

 say "[You're]" 

 say "[You've+]" 

 say "[Yourself]" 

 say "[He]" 

 say "[His]" 

 say "[Him]" 

 say "[Himself]" 

 say "[you]" 

 say "[your]" 

 say "[you're]" 

 say "[you've+]" 

 say "[yourself]" 

 say "[he]" 

 say "[his]" 

 say "[him]" 

 say "[himself]" 

 say "[Are]" 

 say "[Aren't]" 

 say "[Did]" 

 say "[Didn't]" 

 say "[Do]" 

 say "[Don't]" 

 say "[Have]" 

 say "[Haven't]" 

 say "[Have+]" 

 say "[Haven't+]" 

 say "[are]" 

 say "[aren't]" 

 say "[did]" 

 say "[didn't]" 

 say "[do]" 

 say "[don't]" 

 say "[have]" 

 say "[haven't]" 

 say "[have+]" 

 say "[haven't+]" 

 say "[Can]" 

 say "[Can't]" 

 say "[can]" 

 say "[can't]" 

 say "[It's]" 

 say "[it's]" 

 say "[There's]" 

 say "[there's]" 

 say "[comes|came]" 

 say "[here]" 

 say "[Is|Are]" 

 say "[Has|Have]" 

 say "[Does|Do]" 

 say "[Isn't|Aren't]" 

 say "[Hasn't|Haven't]" 

 say "[Doesn't|Don't]" 

 say "[is|are]" 

 say "[has|have]" 

 say "[does|do]" 

 say "[isn't|aren't]" 

 say "[hasn't|haven't]" 

 say "[doesn't|don't]" 

 say "[Is|Was]" 

 say "[Isn't|Wasn't]" 

 say "[is|was]" 

 say "[isn't|wasn't]" 

 print (text) for singular or (text) for plural 

 say "[It|They]" 

 say "[It|Those]" 

 say "[That|Those]" 

 say "[That|They]" 

 say "[That's|They're]" 

 say "[it|they]" 

 say "[it|them]" 

 say "[it|those]" 

 say "[that|those]" 

 say "[is|are for number]" 

 say "[off|out of]" 

 say "[onto|into]" 

 say "[on|in]" 

 say "[On|In]" 

Section 3.8 - "Say suffix" rules

 say "[-s]" 

 say "[-es]" 

 say "[e-s]" 

 say "[-s|ed]" 

 say "[-es|ed]" 

 say "[-s present]" 

 say "[-es present]" 

Section 3.9 - Irregular verbs

 say "[eats*]" 

 say "[feels*]" 

 say "[finds*]" 

 say "[gets*]" 

 say "[gives*]" 

 say "[hears*]" 

 say "[leads*]" 

 say "[puts*]" 

 say "[sees*]" 

 say "[takes*]" 

 say "[goes*]" 

 say "[eat*]" 

 say "[feel*]" 

 say "[find*]" 

 say "[get*]" 

 say "[give*]" 

 say "[hear*]" 

 say "[lead*]" 

 say "[put*]" 

 say "[see*]" 

 say "[take*]" 

 say "[go*]" 

Section 3.10 - "Say symbol" rules

 say "[dot]" 

 say "[ExMark]" 

 say "[QMark]" 

Section 3.11 - Miscellaneous "say" rules

 say "[/n]" 

 say "[/p]" 

 say "[/r]" 

 say "[the player's holdall]" 

 say "[story name]" 

 say "[pronoun word]" 

 say "[the last command]" 

Section 3.12 - Miscellaneous decision rules

 if game over: 

 if noun is living: 

 if noun is doing the action: 

 if noun is not doing the action: 

 if player is doing the action: 

 if player is not doing the action: 

 if there are multiple objects: 

 if there are not multiple objects: 


From the extension Editable Stored Actions by Ron Newcomb

Chapter 1 - New Parts of a Stored Action

 if request part of (stored action): 

 text part of (stored action) ... indexed text 

 (name of kind) part of (stored action) ... value 

 second (name of kind) part of (stored action) ... value 

Chapter 2 - Change the Parts of a Stored Action

 change/now the/-- actor part of (stored action) to/is (object

 change/now the/-- action name part of (stored action) to/is (action name

 change/now the/-- noun part of (stored action) to/is (object

 change/now the/-- second noun part of (stored action) to/is (object

 change/now the/-- request part of (stored action) to/is (truth state

 change/now the/-- (name of kind) part of (stored action) to/is (arithmetic value

 change/now the/-- second (name of kind) part of (stored action) to/is (arithmetic value

Chapter 3 - Does a Stored Action Involve a Particular Action

 if (stored action) involves/involve (action name): 


From the extension Menus by Emily Short

Section 1

 redraw status line 

 reprint (table name

 show menu contents 

 say "[known hints from table name]" 

 say "[hints from table name]" 


From the extension Questions by Michael Callaghan

Section 4 - Phrase used to ask questions in closed mode

 ask a closed question 

Section 5 - Phrase used to ask questions in open mode

 ask an open question 

Section 5 - To deactivate number question mode

 deactivate number question mode 

Section 5 - To deactivate menu question mode

 deactivate menu question mode 

Section 6 - To deactivate yes/no question mode

 deactivate yes-no question mode 

Section 6 - To deactivate gender question mode

 deactivate gender question mode 

Section 5 - To deactivate text question mode

 deactivate text question mode 

Section 1 - Basic decision

 if we are asking a question: 


From the extension Basic Screen Effects by Emily Short

Section 1 - Spacing and Pausing

 clear the/-- screen 

 clear only the/-- main screen 

 clear only the/-- status line 

 wait for any key 

 wait for the/-- SPACE key 

 chosen letter ... number 

 pause the/-- game 

 center (text

 center (text) at the/-- row (number

 stop the/-- game abruptly 

 show the/-- current quotation 

 screen width ... number 

 screen height ... number 

 deepen the/-- status line to (number) rows 

 move the/-- cursor to (number

 right align the/-- cursor to (number

 fill the/-- status bar/line with (table name


Defined in the source

Section - Includes

 say "[current-player]" 

Section - Place

 say "[listing of lower people]" 

 say "[listing of upper people]" 

Chapter - Main menu

 say "[sol number]" 

 change the puzzle from the menu 

 do the (number) jump 

Section - Upon solving a puzzle

 finish solving the puzzle 

Chapter - Fourth Puzzle

 spin the machine 

Section - Compartment Doors

 flip (compartment door

Section - The Puzzle Itself

 say "[occupants of list of people]" 

Chapter - Sixth Puzzle

 say "[sign5]" 

 say "[sign6]" 

 say "[sign7]" 

 say "[sign8]" 

 say "[pos1-A]" 

 say "[pos1-B]" 

 say "[pos1-C]" 

 say "[pos1-D]" 

 say "[pos2-A]" 

 say "[pos2-B]" 

 say "[pos2-C]" 

 say "[pos2-D]" 

 say "[pos3-A]" 

 say "[pos3-B]" 

 say "[pos3-C]" 

 say "[pos3-D]" 

 say "[pos4-A]" 

 say "[pos4-B]" 

 say "[pos4-C]" 

 say "[pos4-D]" 

Chapter - Eighth Puzzle

 say "[isarereversed]" 

 do the bellows up routine with (person

 do the bellows down routine with (person


Lexicon of words used in descriptions

For instance, the description 'an unlocked door' is made up from the adjective 'unlocked' and the noun 'door', both of which can be found below. Property adjectives, like 'open', can be used when creating things - 'In the Ballroom is an open container' is allowed because 'open' is a property - but those with complicated definitions, like 'empty', can only be tested during play, e.g. with rules like 'Instead of taking an empty container, ...'.

a ... indefinite article

active ... adjective: (of use option) it has been requested in the source text

adjacent ... adjective: (of room) A room is adjacent if it is adjacent to the location

all ... determiner used in conditions: 'if all of the doors are open'

all but ... determiner used to count things: 'all but three containers'

all except ... determiner - see all but

almost all ... determiner used in conditions: true if 80 percent or more possibilities work

almost no ... determiner used in conditions: true if fewer than 20 percent of possibilities work

an ... indefinite article - see a

animal ... noun, a kind of person

apple  ... noun, a kind of thing

aren't holding that error ... noun, value of command parser error

at least ... determiner used to count things: 'at least five doors'

at most ... determiner - see at least

backdrop ... noun, a kind of thing

banana  ... noun, a kind of thing

be  ... verb

Blocked  ... noun, value of Solvedness

burgundy ... adjective: (of object) (of banana or strange machine) having this colour 

burgundy  ... noun, value of Colour

can only do that to something animate error ... noun, value of command parser error

can only use multiple objects error ... noun, value of command parser error

can't see any such thing error ... noun, value of command parser error

can't see it at the moment error ... noun, value of command parser error

can't use multiple objects error ... noun, value of command parser error

carried ... adjective: (of thing) a thing is carried if the player is carrying it

carry  ... verb

chest  ... noun, a kind of container

closed ... adjective: (of object) either/or property of door, opposite of open

compartment door  ... noun, a kind of thing

conceal  ... verb

concealed ... adjective: (of thing) Something is concealed rather than unconcealed if the holder of it conceals it

contain  ... verb

container ... noun, a kind of thing

dark ... adjective: (of object) either/or property of room, opposite of lighted

described ... adjective: (of object) either/or property of thing, opposite of undescribed

device ... noun, a kind of thing

didn't understand error ... noun, value of command parser error

didn't understand that number error ... noun, value of command parser error

didn't understand the way that finished error ... noun, value of command parser error

direction ... noun, a kind

door ... noun, a kind of thing

each ... determiner - see all

edible ... adjective: (of object) either/or property of thing, opposite of inedible

empty ... adjective:
1. (of
text) a text is empty rather than non-empty if it is "";
2. (of
indexed text) it contains no characters;
3. (of
table name) a table name is empty rather than non-empty if the number of filled rows in it is 0;
4. (of
rulebook) it contains no rules, so that following it does nothing and makes no decision;
5. (of
activity) its before, for and after rulebooks are all empty;
6. (of
list of k) it contains no entries;
7. (of
relation) it does not relate any values, that is, R (x, y) is false for all x and y

enclose  ... verb

enterable ... adjective: (of object) either/or property of container or supporter

Entire Game ... noun, value of scene

equivalence ... adjective: (of relation) it is an equivalence relation, that is, it relates in groups

even ... adjective: (of number) a number is even rather than odd if the remainder after dividing it by 2 is 0

every ... determiner - see all, and can also be used in generalisations such as 'A nose is part of every person.'

exactly ... determiner whereas 'if two doors are open' implicitly means 'if at least two doors are open', 'if exactly two...' makes the count precise

excepted something not included error ... noun, value of command parser error

female ... adjective: (of object) either/or property of person, opposite of male

Feminine  ... noun, value of Gender

fewer than ... determiner pedantic way to say less than when counting

Figure of cover ... noun, value of figure name

first person  ... noun, value of Grammatical person

fixed in place ... adjective: (of object) either/or property of thing, opposite of portable

fuchsia ... adjective: (of object) (of banana or strange machine) having this colour 

fuchsia  ... noun, value of Colour

full ... adjective: (of table name) a table name is full rather than non-full if the number of blank rows in it is 0

gender feminine  ... noun, value of Gender

gender masculine  ... noun, value of Gender

gender neuter  ... noun, value of Gender

going on ... adjective: (of activity) one of its three rulebooks is currently being run

handled ... adjective: (of object) either/or property of thing

happening ... adjective: (of scene) is currently taking place

have  ... verb

held ... adjective: (of thing) a thing is held if the player is holding it

hold  ... verb

I beg your pardon error ... noun, value of command parser error

improper-named ... adjective: (of object) either/or property of object, opposite of proper-named

inactive ... adjective: (of use option) opposite of active

incorporate  ... verb

inedible ... adjective: (of object) either/or property of thing, opposite of edible

invisible ... adjective: (of thing) opposite of visible

less than ... determiner - see more than

LibMsg <again usage>  ... noun, value of Library message id

LibMsg <block answering>  ... noun, value of Library message id

LibMsg <block asking>  ... noun, value of Library message id

LibMsg <block attacking>  ... noun, value of Library message id

LibMsg <block burning>  ... noun, value of Library message id

LibMsg <block buying>  ... noun, value of Library message id

LibMsg <block climbing>  ... noun, value of Library message id

LibMsg <block cutting>  ... noun, value of Library message id

LibMsg <block drinking>  ... noun, value of Library message id

LibMsg <block giving>  ... noun, value of Library message id

LibMsg <block jumping>  ... noun, value of Library message id

LibMsg <block kissing>  ... noun, value of Library message id

LibMsg <block listening>  ... noun, value of Library message id

LibMsg <block npc consulting>  ... noun, value of Library message id

LibMsg <block player consulting>  ... noun, value of Library message id

LibMsg <block pushing in directions>  ... noun, value of Library message id

LibMsg <block rubbing>  ... noun, value of Library message id

LibMsg <block saying no>  ... noun, value of Library message id

LibMsg <block saying sorry>  ... noun, value of Library message id

LibMsg <block saying yes>  ... noun, value of Library message id

LibMsg <block setting to>  ... noun, value of Library message id

LibMsg <block showing>  ... noun, value of Library message id

LibMsg <block singing>  ... noun, value of Library message id

LibMsg <block sleeping>  ... noun, value of Library message id

LibMsg <block smelling>  ... noun, value of Library message id

LibMsg <block swearing mildly>  ... noun, value of Library message id

LibMsg <block swearing obscenely>  ... noun, value of Library message id

LibMsg <block swinging>  ... noun, value of Library message id

LibMsg <block tasting>  ... noun, value of Library message id

LibMsg <block telling>  ... noun, value of Library message id

LibMsg <block thinking>  ... noun, value of Library message id

LibMsg <block throwing at>  ... noun, value of Library message id

LibMsg <block tying>  ... noun, value of Library message id

LibMsg <block vaguely going>  ... noun, value of Library message id

LibMsg <block waking other>  ... noun, value of Library message id

LibMsg <block waking up>  ... noun, value of Library message id

LibMsg <block waving hands>  ... noun, value of Library message id

LibMsg <brief look mode>  ... noun, value of Library message id

LibMsg <cannot begin at comma>  ... noun, value of Library message id

LibMsg <cannot close something already closed>  ... noun, value of Library message id

LibMsg <cannot close unless openable>  ... noun, value of Library message id

LibMsg <cannot do again>  ... noun, value of Library message id

LibMsg <cannot drop clothes being worn>  ... noun, value of Library message id

LibMsg <cannot drop if this exceeds carrying capacity>  ... noun, value of Library message id

LibMsg <cannot drop not holding>  ... noun, value of Library message id

LibMsg <cannot drop something already dropped>  ... noun, value of Library message id

LibMsg <cannot eat unless edible>  ... noun, value of Library message id

LibMsg <cannot enter closed containers>  ... noun, value of Library message id

LibMsg <cannot enter something already entered>  ... noun, value of Library message id

LibMsg <cannot enter something not enterable>  ... noun, value of Library message id

LibMsg <cannot enter something carried>  ... noun, value of Library message id

LibMsg <cannot exceed carrying capacity>  ... noun, value of Library message id

LibMsg <cannot exit closed containers>  ... noun, value of Library message id

LibMsg <cannot exit thing not within>  ... noun, value of Library message id

LibMsg <cannot exit when not within anything>  ... noun, value of Library message id

LibMsg <cannot get off things>  ... noun, value of Library message id

LibMsg <cannot give to yourself>  ... noun, value of Library message id

LibMsg <cannot give what you have not got>  ... noun, value of Library message id

LibMsg <cannot go down through closed doors>  ... noun, value of Library message id

LibMsg <cannot go that way>  ... noun, value of Library message id

LibMsg <cannot go through closed doors>  ... noun, value of Library message id

LibMsg <cannot go through concealed doors>  ... noun, value of Library message id

LibMsg <cannot go up through closed doors>  ... noun, value of Library message id

LibMsg <cannot insert clothes being worn>  ... noun, value of Library message id

LibMsg <cannot insert if this exceeds carrying capacity>  ... noun, value of Library message id

LibMsg <cannot insert into closed containers>  ... noun, value of Library message id

LibMsg <cannot insert into something not a container>  ... noun, value of Library message id

LibMsg <cannot insert something not held>  ... noun, value of Library message id

LibMsg <cannot insert something into itself>  ... noun, value of Library message id

LibMsg <cannot lock something already locked>  ... noun, value of Library message id

LibMsg <cannot lock something open>  ... noun, value of Library message id

LibMsg <cannot lock without a lock>  ... noun, value of Library message id

LibMsg <cannot lock without the correct key>  ... noun, value of Library message id

LibMsg <cannot open something already open>  ... noun, value of Library message id

LibMsg <cannot open something locked>  ... noun, value of Library message id

LibMsg <cannot open unless openable>  ... noun, value of Library message id

LibMsg <cannot pull people>  ... noun, value of Library message id

LibMsg <cannot pull scenery>  ... noun, value of Library message id

LibMsg <cannot pull something fixed in place>  ... noun, value of Library message id

LibMsg <cannot push people>  ... noun, value of Library message id

LibMsg <cannot push scenery>  ... noun, value of Library message id

LibMsg <cannot push something fixed in place>  ... noun, value of Library message id

LibMsg <cannot put clothes being worn>  ... noun, value of Library message id

LibMsg <cannot put if this exceeds carrying capacity>  ... noun, value of Library message id

LibMsg <cannot put onto something not a supporter>  ... noun, value of Library message id

LibMsg <cannot put onto something being carried>  ... noun, value of Library message id

LibMsg <cannot put something not held>  ... noun, value of Library message id

LibMsg <cannot put something on it-self>  ... noun, value of Library message id

LibMsg <cannot reach within closed containers>  ... noun, value of Library message id

LibMsg <cannot reach within other places>  ... noun, value of Library message id

LibMsg <cannot remove from closed containers>  ... noun, value of Library message id

LibMsg <cannot remove something not within>  ... noun, value of Library message id

LibMsg <cannot search closed opaque containers>  ... noun, value of Library message id

LibMsg <cannot search unless container or supporter>  ... noun, value of Library message id

LibMsg <cannot show what you have not got>  ... noun, value of Library message id

LibMsg <cannot switch off something already off>  ... noun, value of Library message id

LibMsg <cannot switch off unless switchable>  ... noun, value of Library message id

LibMsg <cannot switch on something already on>  ... noun, value of Library message id

LibMsg <cannot switch on unless switchable>  ... noun, value of Library message id

LibMsg <cannot take component parts>  ... noun, value of Library message id

LibMsg <cannot take hidden parts>  ... noun, value of Library message id

LibMsg <cannot take off something not worn>  ... noun, value of Library message id

LibMsg <cannot take other people>  ... noun, value of Library message id

LibMsg <cannot take possessions of others>  ... noun, value of Library message id

LibMsg <cannot take scenery>  ... noun, value of Library message id

LibMsg <cannot take something already taken>  ... noun, value of Library message id

LibMsg <cannot take something fixed>  ... noun, value of Library message id

LibMsg <cannot take something you are within>  ... noun, value of Library message id

LibMsg <cannot take yourself>  ... noun, value of Library message id

LibMsg <cannot talk to absent person>  ... noun, value of Library message id

LibMsg <cannot talk to inanimate object>  ... noun, value of Library message id

LibMsg <cannot travel in something not a vehicle>  ... noun, value of Library message id

LibMsg <cannot turn people>  ... noun, value of Library message id

LibMsg <cannot turn scenery>  ... noun, value of Library message id

LibMsg <cannot turn something fixed in place>  ... noun, value of Library message id

LibMsg <cannot undo nothing>  ... noun, value of Library message id

LibMsg <cannot undo twice in a row>  ... noun, value of Library message id

LibMsg <cannot unlock something already unlocked>  ... noun, value of Library message id

LibMsg <cannot unlock without a lock>  ... noun, value of Library message id

LibMsg <cannot unlock without the correct key>  ... noun, value of Library message id

LibMsg <cannot wave something not held>  ... noun, value of Library message id

LibMsg <cannot wear not holding>  ... noun, value of Library message id

LibMsg <cannot wear something already worn>  ... noun, value of Library message id

LibMsg <cannot wear something not clothing>  ... noun, value of Library message id

LibMsg <command badly ended>  ... noun, value of Library message id

LibMsg <command cut short>  ... noun, value of Library message id

LibMsg <command incomplete>  ... noun, value of Library message id

LibMsg <command not understood>  ... noun, value of Library message id

LibMsg <command partly understood>  ... noun, value of Library message id

LibMsg <comment not recorded>  ... noun, value of Library message id

LibMsg <comment recorded>  ... noun, value of Library message id

LibMsg <confirm Quit>  ... noun, value of Library message id

LibMsg <confirm Restart>  ... noun, value of Library message id

LibMsg <dark description>  ... noun, value of Library message id

LibMsg <dark room name>  ... noun, value of Library message id

LibMsg <empty line>  ... noun, value of Library message id

LibMsg <end of transcript>  ... noun, value of Library message id

LibMsg <end transcript failed>  ... noun, value of Library message id

LibMsg <entering darkness>  ... noun, value of Library message id

LibMsg <examine devices>  ... noun, value of Library message id

LibMsg <examine direction>  ... noun, value of Library message id

LibMsg <examine undescribed things>  ... noun, value of Library message id

LibMsg <examine while dark>  ... noun, value of Library message id

LibMsg <excepted object not included anyway>  ... noun, value of Library message id

LibMsg <extra words before comma>  ... noun, value of Library message id

LibMsg <first N objects>  ... noun, value of Library message id

LibMsg <implicitly pass inwards through other barriers>  ... noun, value of Library message id

LibMsg <implicitly pass outwards through other barriers>  ... noun, value of Library message id

LibMsg <Inventory initial text>  ... noun, value of Library message id

LibMsg <Inventory no possessions>  ... noun, value of Library message id

LibMsg <look under while dark>  ... noun, value of Library message id

LibMsg <look under>  ... noun, value of Library message id

LibMsg <menu prompt>  ... noun, value of Library message id

LibMsg <need to take off before inserting>  ... noun, value of Library message id

LibMsg <no newly visible exterior>  ... noun, value of Library message id

LibMsg <no objects available>  ... noun, value of Library message id

LibMsg <no pronouns known>  ... noun, value of Library message id

LibMsg <no scoring>  ... noun, value of Library message id

LibMsg <not pushed in a direction>  ... noun, value of Library message id

LibMsg <not that many available>  ... noun, value of Library message id

LibMsg <nothing found on top of>  ... noun, value of Library message id

LibMsg <nothing found within container>  ... noun, value of Library message id

LibMsg <nothing through door>  ... noun, value of Library message id

LibMsg <noun needed>  ... noun, value of Library message id

LibMsg <noun not needed>  ... noun, value of Library message id

LibMsg <npc unable to do that>  ... noun, value of Library message id

LibMsg <number not understood>  ... noun, value of Library message id

LibMsg <object needed>  ... noun, value of Library message id

LibMsg <object not held>  ... noun, value of Library message id

LibMsg <object not needed>  ... noun, value of Library message id

LibMsg <oops failed>  ... noun, value of Library message id

LibMsg <oops no arguments>  ... noun, value of Library message id

LibMsg <oops too many arguments>  ... noun, value of Library message id

LibMsg <page prompt>  ... noun, value of Library message id

LibMsg <person ignores command>  ... noun, value of Library message id

LibMsg <player self description>  ... noun, value of Library message id

LibMsg <pronoun absent>  ... noun, value of Library message id

LibMsg <pronoun not set>  ... noun, value of Library message id

LibMsg <Pronouns -means- text>  ... noun, value of Library message id

LibMsg <Pronouns -unset- text>  ... noun, value of Library message id

LibMsg <Pronouns initial text>  ... noun, value of Library message id

LibMsg <pushed in illegal direction>  ... noun, value of Library message id

LibMsg <report implicit take>  ... noun, value of Library message id

LibMsg <report npc closing>  ... noun, value of Library message id

LibMsg <report npc dropping>  ... noun, value of Library message id

LibMsg <report npc eating>  ... noun, value of Library message id

LibMsg <report npc entering>  ... noun, value of Library message id

LibMsg <report npc examining>  ... noun, value of Library message id

LibMsg <report npc exiting>  ... noun, value of Library message id

LibMsg <report npc giving to npc>  ... noun, value of Library message id

LibMsg <report npc giving to player>  ... noun, value of Library message id

LibMsg <report npc implicit take>  ... noun, value of Library message id

LibMsg <report npc inserting>  ... noun, value of Library message id

LibMsg <report npc locking>  ... noun, value of Library message id

LibMsg <report npc looking under>  ... noun, value of Library message id

LibMsg <report npc looking>  ... noun, value of Library message id

LibMsg <report npc opening>  ... noun, value of Library message id

LibMsg <report npc pulling>  ... noun, value of Library message id

LibMsg <report npc pushing>  ... noun, value of Library message id

LibMsg <report npc putting on>  ... noun, value of Library message id

LibMsg <report npc removing>  ... noun, value of Library message id

LibMsg <report npc searching>  ... noun, value of Library message id

LibMsg <report npc squeezing>  ... noun, value of Library message id

LibMsg <report npc switching off>  ... noun, value of Library message id

LibMsg <report npc switching on>  ... noun, value of Library message id

LibMsg <report npc taking inventory>  ... noun, value of Library message id

LibMsg <report npc taking off>  ... noun, value of Library message id

LibMsg <report npc taking>  ... noun, value of Library message id

LibMsg <report npc touching other people>  ... noun, value of Library message id

LibMsg <report npc touching self>  ... noun, value of Library message id

LibMsg <report npc touching things>  ... noun, value of Library message id

LibMsg <report npc turning>  ... noun, value of Library message id

LibMsg <report npc unlocking>  ... noun, value of Library message id

LibMsg <report npc waiting>  ... noun, value of Library message id

LibMsg <report npc waving things>  ... noun, value of Library message id

LibMsg <report npc wearing>  ... noun, value of Library message id

LibMsg <report player closing>  ... noun, value of Library message id

LibMsg <report player dropping>  ... noun, value of Library message id

LibMsg <report player eating>  ... noun, value of Library message id

LibMsg <report player entering>  ... noun, value of Library message id

LibMsg <report player exiting>  ... noun, value of Library message id

LibMsg <report player giving>  ... noun, value of Library message id

LibMsg <report player inserting>  ... noun, value of Library message id

LibMsg <report player locking>  ... noun, value of Library message id

LibMsg <report player opening>  ... noun, value of Library message id

LibMsg <report player pulling>  ... noun, value of Library message id

LibMsg <report player pushing>  ... noun, value of Library message id

LibMsg <report player putting on>  ... noun, value of Library message id

LibMsg <report player removing>  ... noun, value of Library message id

LibMsg <report player squeezing>  ... noun, value of Library message id

LibMsg <report player switching on>  ... noun, value of Library message id

LibMsg <report player switching off>  ... noun, value of Library message id

LibMsg <report player taking off>  ... noun, value of Library message id

LibMsg <report player taking>  ... noun, value of Library message id

LibMsg <report player touching things>  ... noun, value of Library message id

LibMsg <report player touching self>  ... noun, value of Library message id

LibMsg <report player touching other people>  ... noun, value of Library message id

LibMsg <report player turning>  ... noun, value of Library message id

LibMsg <report player unlocking>  ... noun, value of Library message id

LibMsg <report player waiting>  ... noun, value of Library message id

LibMsg <report player waving things>  ... noun, value of Library message id

LibMsg <report player wearing>  ... noun, value of Library message id

LibMsg <report unseen npc closing>  ... noun, value of Library message id

LibMsg <report unseen npc opening>  ... noun, value of Library message id

LibMsg <Restart failed>  ... noun, value of Library message id

LibMsg <Restore failed>  ... noun, value of Library message id

LibMsg <Restore succeeded>  ... noun, value of Library message id

LibMsg <restrict answer>  ... noun, value of Library message id

LibMsg <reveal any newly visible exterior initial text>  ... noun, value of Library message id

LibMsg <Save failed>  ... noun, value of Library message id

LibMsg <Save succeeded>  ... noun, value of Library message id

LibMsg <say npc arrives at>  ... noun, value of Library message id

LibMsg <say npc arrives from unknown direction>  ... noun, value of Library message id

LibMsg <say npc arrives from>  ... noun, value of Library message id

LibMsg <say npc arrives>  ... noun, value of Library message id

LibMsg <say npc goes through>  ... noun, value of Library message id

LibMsg <say npc goes>  ... noun, value of Library message id

LibMsg <say npc pushing away>  ... noun, value of Library message id

LibMsg <say npc pushing in front with player>  ... noun, value of Library message id

LibMsg <say npc pushing in front>  ... noun, value of Library message id

LibMsg <say npc pushing in>  ... noun, value of Library message id

LibMsg <say npc taking player along>  ... noun, value of Library message id

LibMsg <say npc vehicle>  ... noun, value of Library message id

LibMsg <say things also within>  ... noun, value of Library message id

LibMsg <say things on>  ... noun, value of Library message id

LibMsg <say things within>  ... noun, value of Library message id

LibMsg <score changed>  ... noun, value of Library message id

LibMsg <Score command>  ... noun, value of Library message id

LibMsg <score notification turned on>  ... noun, value of Library message id

LibMsg <score notification turned off>  ... noun, value of Library message id

LibMsg <score rank>  ... noun, value of Library message id

LibMsg <search while dark>  ... noun, value of Library message id

LibMsg <second noun needed>  ... noun, value of Library message id

LibMsg <second noun not needed>  ... noun, value of Library message id

LibMsg <second object needed>  ... noun, value of Library message id

LibMsg <second object not needed>  ... noun, value of Library message id

LibMsg <single object disambiguation>  ... noun, value of Library message id

LibMsg <something more substantial needed>  ... noun, value of Library message id

LibMsg <squeezing people>  ... noun, value of Library message id

LibMsg <start of transcript>  ... noun, value of Library message id

LibMsg <superbrief look mode>  ... noun, value of Library message id

LibMsg <telling yourself>  ... noun, value of Library message id

LibMsg <throw at inanimate object>  ... noun, value of Library message id

LibMsg <too many multiple objects>  ... noun, value of Library message id

LibMsg <top line what as>  ... noun, value of Library message id

LibMsg <top line what in>  ... noun, value of Library message id

LibMsg <top line what on>  ... noun, value of Library message id

LibMsg <transcript already off>  ... noun, value of Library message id

LibMsg <transcript already on>  ... noun, value of Library message id

LibMsg <transcript failed>  ... noun, value of Library message id

LibMsg <unable to receive things>  ... noun, value of Library message id

LibMsg <undo failed>  ... noun, value of Library message id

LibMsg <undo forbidden>  ... noun, value of Library message id

LibMsg <undo not provided>  ... noun, value of Library message id

LibMsg <undo succeeded>  ... noun, value of Library message id

LibMsg <unimportant object>  ... noun, value of Library message id

LibMsg <unknown object>  ... noun, value of Library message id

LibMsg <unknown verb>  ... noun, value of Library message id

LibMsg <use holdall to avoid exceeding carrying capacity>  ... noun, value of Library message id

LibMsg <verb cannot have inanimate object>  ... noun, value of Library message id

LibMsg <verb cannot have multiple objects>  ... noun, value of Library message id

LibMsg <verbose look mode>  ... noun, value of Library message id

LibMsg <Verify failed>  ... noun, value of Library message id

LibMsg <Verify succeeded>  ... noun, value of Library message id

LibMsg <what disambiguation>  ... noun, value of Library message id

LibMsg <which disambiguation>  ... noun, value of Library message id

LibMsg <who disambiguation>  ... noun, value of Library message id

LibMsg <whom disambiguation>  ... noun, value of Library message id

LibMsg <yes or no prompt>  ... noun, value of Library message id

LibMsg <you have died>  ... noun, value of Library message id

LibMsg <you have won>  ... noun, value of Library message id

LibMsg <zero multiple objects>  ... noun, value of Library message id

lid  ... noun, a kind of supporter

lighted ... adjective: (of object) either/or property of room, opposite of dark

lilac ... adjective: (of object) (of banana or strange machine) having this colour 

lilac  ... noun, value of Colour

lit ... adjective: (of object) either/or property of thing, opposite of unlit

locale-supportable ... adjective: (of thing) a thing (called the item) is locale-supportable if the item is not scenery and the item is not mentioned and the item is not undescribed

lockable ... adjective: (of object) either/or property of door or container

locked ... adjective: (of object) either/or property of door or container, opposite of unlocked

lower ... adjective: (of object) (of thing) having this place 

lower  ... noun, value of Place

lower-case  ... noun, value of Letter case

male ... adjective: (of object) either/or property of person, opposite of female

man ... noun, a kind of person

marked for listing ... adjective: (of object) either/or property of thing or direction, opposite of unmarked for listing

Masculine  ... noun, value of Gender

mauve ... adjective: (of object) (of banana or strange machine) having this colour 

mauve  ... noun, value of Colour

mentioned ... adjective: (of object) either/or property of thing, opposite of unmentioned

more than ... determiner used to count things: 'more than three rooms'

most ... determiner used in conditions: true if a simple majority of possibilities work

NE ... adjective: (of person) a person is NE if he is listed in the NE compartment 

negative ... adjective: (of number) a number is negative if it is less than zero

neuter ... adjective: (of object) either/or property of person

Neutral  ... noun, value of Gender

no ... determiner opposite of 'all': 'if no door is open...'

No  ... noun, value of Decision

non-empty ... adjective:
1. (of
text) opposite of empty;
2. (of
indexed text) opposite of empty;
3. (of
table name) opposite of empty;
4. (of
rulebook) opposite of empty;
5. (of
activity) opposite of empty;
6. (of
list of k) opposite of empty;
7. (of
relation) opposite of empty

non-full ... adjective: (of table name) opposite of full

non-recurring ... adjective: (of scene) either/or property of scene, opposite of recurring

none ... determiner opposite of 'all of': 'if none of the doors is open...'

not a verb I recognise error ... noun, value of command parser error

not enough of those available error ... noun, value of command parser error

not something you need to refer to error ... noun, value of command parser error

not sure what it refers to error ... noun, value of command parser error

nothing to do error ... noun, value of command parser error

noun did not make sense in that context error ... noun, value of command parser error

NW ... adjective: (of person) a person is NW if he is listed in the NW compartment 

odd ... adjective: (of number) opposite of even

off ... adjective: (of object) either/or property of Library_message_debug, opposite of on 

off-stage ... adjective: (of thing) opposite of on-stage

on ... adjective: (of object) either/or property of Library_message_debug, opposite of off 

on-stage ... adjective: (of thing) it is indirectly in one of the rooms

one-to-one ... adjective: (of relation) it is a one-to-one relation, that is, any given X can relate to only one Y, and vice versa

one-to-various ... adjective: (of relation) it is a one-to-various relation, that is, any given Y has only one X such that X relates to Y

only understood as far as error ... noun, value of command parser error

opaque ... adjective: (of object) either/or property of container, opposite of transparent

open ... adjective: (of object) either/or property of door, container or compartment door, opposite of closed

openable ... adjective: (of object) either/or property of door or container, opposite of unopenable

past tense  ... noun, value of Tense

person ... noun, a kind of thing

player's holdall ... noun, a kind of container

plural  ... noun, value of Grammatical number

plural-named ... adjective: (of object) either/or property of object, opposite of singular-named

portable ... adjective: (of object) either/or property of thing, opposite of fixed in place

positive ... adjective: (of number) a number is positive if it is greater than zero

present tense  ... noun, value of Tense

privately-named ... adjective: (of object) either/or property of room, region, thing or direction, opposite of publically-named

proper-named ... adjective: (of object) either/or property of object, opposite of improper-named

provide  ... verb

publically-named ... adjective: (of object) either/or property of room, opposite of privately-named

pushable between rooms ... adjective: (of object) either/or property of thing

recurring ... adjective: (of scene) either/or property of scene, opposite of non-recurring

referred to a determination of scope error ... noun, value of command parser error

region ... noun, a kind

relate  ... verb

reversed ... adjective: (of object) either/or property of person, opposite of unreversed 

room ... noun, a kind

said too little error ... noun, value of command parser error

scenery ... adjective: (of object) either/or property of thing

SE ... adjective: (of person) a person is SE if he is listed in the SE compartment 

second person  ... noun, value of Grammatical person

see, to be able to  ... verb

singular  ... noun, value of Grammatical number

singular-named ... adjective: (of object) either/or property of object, opposite of plural-named

Solved  ... noun, value of Solvedness

some ... indefinite article

support  ... verb

supporter ... noun, a kind of thing

SW ... adjective: (of person) a person is SW if he is listed in the SW compartment 

switched off ... adjective: (of object) either/or property of device, opposite of switched on

switched on ... adjective: (of object) either/or property of device, opposite of switched off

symmetric ... adjective: (of relation) it is a symmetric relation, that is, it's always true that X is related to Y if and only if Y is related to X

the ... definite article

thing ... noun, a kind

third person  ... noun, value of Grammatical person

touch, to be able to  ... verb

touchable ... adjective: (of thing) Something is touchable rather than untouchable if the player can touch it

transparent ... adjective: (of object) either/or property of container, opposite of opaque

unconcealed ... adjective: (of thing) opposite of concealed

under half ... determiner used in conditions: true if fewer than half of possibilities work

undescribed ... adjective: (of object) either/or property of thing, opposite of described

unlit ... adjective: (of object) either/or property of thing, opposite of lit

unlock  ... verb

unlocked ... adjective: (of object) either/or property of door, opposite of locked

unmarked for listing ... adjective: (of object) either/or property of thing, opposite of marked for listing

unmentioned ... adjective: (of object) either/or property of thing, opposite of mentioned

unopenable ... adjective: (of object) either/or property of door, opposite of openable

unreversed ... adjective: (of object) either/or property of person, opposite of reversed 

Unsolved  ... noun, value of Solvedness

untouchable ... adjective: (of thing) opposite of touchable

unvisited ... adjective: (of object) either/or property of room, opposite of visited

upper ... adjective: (of object) (of thing) having this place 

upper  ... noun, value of Place

upper-case  ... noun, value of Letter case

various-to-one ... adjective: (of relation) it is a various-to-one relation, that is, any given X relates to only one Y

various-to-various ... adjective: (of relation) it is a various-to-various relation, that is, there are no limitations on how many X can relate to a given Y, or vice versa

vehicle ... noun, a kind of container

visible ... adjective: (of thing) Something is visible rather than invisible if the player can see it

visited ... adjective: (of object) either/or property of room, opposite of unvisited

wear  ... verb

wearable ... adjective: (of object) either/or property of thing

wherever ... adjective: (of object) (of thing) having this place 

wherever  ... noun, value of Place

which ... connective used to place a further condition on a description: 'A which is B', or 'A which carries B', for instance.

who ... connective - see which.

woman ... noun, a kind of person

worn ... adjective: (of thing) a thing is worn if the player is wearing it

yellow ... adjective: (of object) (of banana or strange machine) having this colour 

yellow  ... noun, value of Colour

Yes  ... noun, value of Decision


Relations

equality     equality    any    any
provision     provision    any    property
numerically-greater-than     numeric    number    number
numerically-less-than     numeric    number    number
numerically-greater-than-or-equal-to     numeric    number    number
numerically-less-than-or-equal-to     numeric    number    number
containment     spatial    --    --
support     spatial    supporter    thing
incorporation     spatial    thing    thing
carrying     spatial    person    thing
holding     spatial    person    thing
wearing     spatial    person    thing
possession     spatial    --    --
visibility     spatial    thing    thing
touchability     spatial    thing    thing
concealment     spatial    thing    thing
enclosure     spatial    thing    thing
adjacency     spatial    room    room
regional-containment     spatial    room    room
mapping north     map    room/door    room/door
mapping northeast     map    room/door    room/door
mapping northwest     map    room/door    room/door
mapping south     map    room/door    room/door
mapping southeast     map    room/door    room/door
mapping southwest     map    room/door    room/door
mapping east     map    room/door    room/door
mapping west     map    room/door    room/door
mapping up     map    room/door    room/door
mapping down     map    room/door    room/door
mapping inside     map    room/door    room/door
mapping outside     map    room/door    room/door
leading-through     one-to-various    room    door
lock-fitting     one-to-various    thing    thing
mapping clockwise      map    room/door    room/door
mapping counterclockwise      map    room/door    room/door


Verbs used in descriptions

To be

  present: A is B; A are B

  past: A was B; A were B

  present perfect: A has been B; A have been B

  past perfect: A had been B

To carry

  present: A do carry B; A does carry B; A carries B; A carry B

  past: A did carry B; A carried B

  present perfect: A has carried B; A have carried B

  past perfect: A had carried B

To conceal

  present: A do conceal B; A does conceal B; A conceals B; A conceal B

  past: A did conceal B; A concealed B

  present perfect: A has concealed B; A have concealed B

  past perfect: A had concealed B

To contain

  present: A do contain B; A does contain B; A contains B; A contain B

  past: A did contain B; A contained B

  present perfect: A has contained B; A have contained B

  past perfect: A had contained B

To enclose

  present: A do enclose B; A does enclose B; A encloses B; A enclose B

  past: A did enclose B; A enclosed B

  present perfect: A has enclosed B; A have enclosed B

  past perfect: A had enclosed B

To have

  present: A do have B; A does have B; A has B; A have B

  past: A did have B; A had B

  present perfect: A has had B; A have had B

  past perfect: A had had B

To hold

  present: A do hold B; A does hold B; A holds B; A hold B

  past: A did hold B; A held B

  present perfect: A has held B; A have held B

  past perfect: A had held B

To incorporate

  present: A do incorporate B; A does incorporate B; A incorporates B; A incorporate B

  past: A did incorporate B; A incorporated B

  present perfect: A has incorporated B; A have incorporated B

  past perfect: A had incorporated B

To provide

  present: A do provide B; A does provide B; A provides B; A provide B

  past: A did provide B; A provided B

  present perfect: A has provided B; A have provided B

  past perfect: A had provided B

To relate

  present: A do relate B; A does relate B; A relates B; A relate B

  past: A did relate B; A related B

  present perfect: A has related B; A have related B

  past perfect: A had related B

To be able to see

  present: B can be seen by A; A can see B

  past: B could be seen by A; A could see B

  present perfect: A has ever seen B; A have ever seen B

  past perfect: A had ever seen B

To support

  present: A do support B; A does support B; A supports B; A support B

  past: A did support B; A supported B

  present perfect: A has supported B; A have supported B

  past perfect: A had supported B

To be able to touch

  present: B can be touched by A; A can touch B

  past: B could be touched by A; A could touch B

  present perfect: A has ever touched B; A have ever touched B

  past perfect: A had ever touched B

To unlock

  present: A do unlock B; A does unlock B; A unlocks B; A unlock B

  past: A did unlock B; A unlocked B

  present perfect: A has unlocked B; A have unlocked B

  past perfect: A had unlocked B

To wear

  present: A do wear B; A does wear B; A wears B; A wear B

  past: A did wear B; A wore B

  present perfect: A has worn B; A have worn B

  past perfect: A had worn B